package br.com.beautycenter.DAO;

import br.com.beautycenter.bean.TipoDespesa;
import br.com.beautycenter.hibernateUtil.DaoBase;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.NoResultException;
import javax.persistence.Query;

public class PersisteTipoDespesa extends DaoBase<TipoDespesa>{
    
    public List<TipoDespesa> retornarTipoDespesa(){
        try {
            return findAll();
        } catch (Exception e) {
            return new ArrayList<TipoDespesa>();
        }
    }
    
    public List<TipoDespesa> retornarTipoDespesaPeloNome(TipoDespesa tipoDespesa){
        Query query = getEntityManager().createQuery("FROM TipoDespesa td WHERE td.tipoDespesa LIKE :nome");
        query.setParameter("nome", "%" + tipoDespesa.getTipoDespesa() + "%");
        try{
            return query.getResultList(); 
        }catch(NoResultException ex){
            return null;
        }
    }
    
    public void salvar(TipoDespesa tipoDespesa){
        save(tipoDespesa);
    }
    
}